package com.hrt.datasender.process.strategy.hj212.model;

import java.util.HashMap;

public class DataPacketModel {

    /**
     * 原始报文
     */
    protected String msg;

    /**
     * 请求编码
     */
    protected String qn;

    /**
     * 命令编号
     */
    protected String cn;

    /**
     * 命令体
     */
    protected String cp;

    /**
     * cp数据体中的键值对
     */
    protected HashMap<String, String> cpDataValue;

    public HashMap<String, String> getCpDataValue() {
        return cpDataValue;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public String getQn() {
        return qn;
    }

    public void setQn(String qn) {
        this.qn = qn;
    }

    public String getCp() {
        return cp;
    }

    public void setCp(String cp) {
        this.cp = cp;

        if (cp == null || cp.trim().equals("")) {
            return;
        }

        if (cpDataValue == null) {
            cpDataValue = new HashMap<>();
        }
        else {
            cpDataValue.clear();
        }

        String parmValueStrs[] = cp.split(";");

        for (String parmValueStr : parmValueStrs) {
            String[] parmValue = parmValueStr.split("=");

            if (parmValue.length < 2) {
                continue;
            }
            cpDataValue.put(parmValue[0], parmValue[1]);
        }
    }

}
